package proxy1;

/**
 * 代理模式是在不修改目标对象(被代理对象)的基础上，通过代理对象(扩展代理类)，
 * 进行一些功能的附加与增强——>静态代理是在不改变源代码的基础上增加新的功能
 *
 *
 * （1）静态代理要求目标对象和代理对象实现同一个业务接口。
 *  代理对象中的核心功能是由目标对象来完成，代理对象负责增强功能。
 *
 * （2）目标对象(被代理对象)必须实现接口。
 */
public class Proxy1 {

    public static void main(String[] args) {
        SellHouseForOther sellHouseForOther = new SellHouseForOther(new PoorStudent());


        sellHouseForOther.buyHouse();
    }
}
